package com.yantong.service;

import com.yantong.utils.PageUtils;
import com.yantong.pojo.PayChannel;

/**
 * 支付通道服务
 * @author kanghaixin
 * @date 2018/10/21.16:47
 */
public interface PayChannelService {
    /**
     * 支付通道列表
     * @param centerId
     * @param name
     * @param offset
     * @param limit
     * @return
     */
    PageUtils<PayChannel> listChannels(Long centerId, String name, int offset, int limit);

    /**
     * 支付通道新增
     * @param payChannel
     * @return
     */
    int savePayChannel(PayChannel payChannel);

    /**
     * 详情
     * @param id
     * @return
     */
    PayChannel getByKey(Long id);

    /**
     * 更新支付通道信息
     * @param payChannel
     * @return
     */
    int updatePayChannel(PayChannel payChannel);

    /**
     * 更新支付通道信息
     * @param payChannel
     * @return
     */
    int removePayChannel(PayChannel payChannel);

    /**
     * 不显示操作
     * @param channelId
     * @param aid
     * @param aname
     * @return
     */
    int disableShow(Long channelId, Long aid, String aname);

    /**
     * 显示操作
     * @param channelId
     * @param aid
     * @param aname
     * @return
     */
    int enableShow(Long channelId, Long aid, String aname);

    /**
     * 禁用操作
     * @param channelId
     * @param aid
     * @param aname
     * @return
     */
    int enableUse(Long centerId, Long channelId, Long aid, String aname);

    PayChannel getFirstChannel(Long centreId);

    void copyFromPlatform(Long centerId);
}
